在线接受短信验证码进行识别

在线接受短信验证码进行识别

点点

2021-04-11 10:25 阅读 412 喜欢 0

这个问题应该有很多人碰到吧?配合手机和app将短信提交到服务器,然后开放出来供各位网友们使用,那么肯定是收费的,也可能会有无私的网友免费共享出来。

前段时间,抓数据的时候就用到了短信验证码,找到一个 免费站点。

https://www.pdflibr.com

网站上大约一百多个短信接收号码,如果你还需要大量的,那么这里不适合你了,建议找个收费的测试下。

下边是使用,都是代码,简单记录,仅供参考。

抓取短信号码和地址

依赖 async axios cheerio sqlquery-tool //自动抓取网站上的可用手机号码并进行存储 更新 let startPage = 1; let url = https://www.pdflibr.com/?page= let host = https://www.pdflibr.com; let axios = require('axios'); let cheerio = require('cheerio'); let async = require('async');

let query = require('sqlquery-tool'); let log = require('../util/log');

//抓取单页手机号码 function fetch(url){ return axios.get(url) .then(rs=>{ let html = rs.data; let $ = cheerio.load(html); //查找是否存在手机列表信息 let $sms = $('.sms_content'); if($sms.find('.sms-number-list.row.show-grid').length == 0){//没有数据 return null; }else{ //找到符合条件的手机号码和地址信息 let phoneList = []; let $list = $sms.find('.sms-number-list.row.show-grid'); $list.each((i,item)=>{ const isChina = $(item).find('picture img').attr('src').indexOf('china') > -1; const phoneNo = $(item).find('.number-list-phone_number h3').text().replace('+86',''); const isUse = $(item).find('.number-list-info').html().trim() == '' || $(item).find('.number-list-info p:nth-child(2)').text().indexOf('小时') > -1 ? false : true; const phoneUrl = host + $(item).find('.sms-number-read a').attr('href'); if(isChina && isUse){ phoneList.push({ phoneNo : phoneNo, phoneUrl : phoneUrl }); } }) return phoneList; } }) }

async function start(){ //执行获取,从第一个开始,一直增加 try{ let startGo = true; let allArr = []; while(startGo){ let phoneList = await fetch(url+startPage); console.log(phoneList); if(phoneList == null){ startGo = false; }else{ //添加 startPage ++ ; allArr = allArr.concat(phoneList); } } //直到所有的页面全部抓完 //开始进行更新/或插入/等等 for(let info of allArr){ let hasList = await query.search('phonelist').where({phoneNo : info.phoneNo}).list(); if(hasList == null || hasList.length == 0){ let rs = await query.search('phonelist').insert(info); } } }catch(e){ console.log(e); log('手机号码',抓取失败:${e||'无'}) } }

module.exports = start; 根据手机号查找验证码

依赖 sqlquery-tool axios cheerio //获取短信验证码 let query = require('sqlquery-tool'); let axios = require('axios'); let cheerio = require('cheerio'); let log = require('../util/log');

module.exports = function(phone,datetime){ return query.search('phonelist').where({ phoneNo : phone }).list() .then(rs=>{ let pageUrl = rs[0].phoneUrl; return axios.get(pageUrl); }) .then(rs=>{ let html = rs.data; let $ = cheerio.load(html); let txtArr = []; $('.sms_content:nth-child(4) table tr').each(function(i,item){ var itemText = $(item).find('td:nth-child(3)').text(); var timestr = $(item).find('td:nth-child(4)').text();

        let d = new Date(timestr.trim());
        let time = d.getTime();
        if(datetime <  time){
            txtArr.push({
                txt : itemText,
                time : d.getTime()
            });
        }
    })
    //查找是否存在
    var phoneCode = '',getRs = false;
    for(let i=0;i<txtArr.length;i++){
        let txt = txtArr[i].txt;
        let time = txtArr[i].time;
        if(txt != '' && txt.indexOf('关键词A') > -1 && txt.indexOf('关键词B') > -1 ){
            phoneCode = txt.trim().substring(txt.trim().length - 6);
            getRs = true;
            log('短信验证码',`获得短信验证码:${phoneCode}`)
            break;
        }
    }
    return {
        success : getRs,
        result : phoneCode
    }
})

} 最近的文章确实凑活 ,一直再忙,有空在细细研究。望网友们见谅。

转载请注明出处: http://sdxlp.cn/article/在线短信 短信验证.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在生活中,我们经常使用到u盘,因为它小巧方便,可是有的时候会遇到u盘不能使用的情况,该怎么去处理哪?现在跟着点点来看一下吧。
我们经常使用微信,每天很多小伙伴都会发几条朋友圈。撒狗粮的,发心情的,发动态的,发广告的,发游戏链接等,可是朋友圈不显示怎么办那?下面请跟我来,分分钟钟学会。
现在编辑文件的有很多软件,常用的就是word文档啦!我们在使用电脑的Word编辑文件时,有时候会需要在文件中添加页眉页脚等,那当我们不需要或者添加错误时,该怎么删除掉页眉页脚呢?怎么全部删除?跟着小编来看一下吧!
很多使用苹果手机的小伙伴们都会经常看到iCloud在手机中运行,不是所有的小伙伴都知道iCloud其实是用来恢复数据的。iCloud云备份如何恢复微信聊天记录?
近期很多小伙伴们给小编私信,问这些个问题,今天,小编给小伙伴们介绍同步电脑版和手机版微信的聊天记录的方法,希望对小伙伴们有所帮助。
日常生活中,我们经常使用微信,在微信聊天中我们经常会发一些照片给好友,但是有时候会碰到微信无法加载图片的情况出现,导致浏览不了图片的内容,怎么办呢?因此小编总结了一些处理微信无法加载图片的方法,下面就分享给小伙伴们,希望对小伙伴们有所帮助的。
QQ是80后的一代回忆,那个时候QQ可是通信的主要软件,不仅可以聊天还可以玩游戏,应该是很多小伙伴们的恋爱神器, QQ是腾讯QQ的简称,是腾讯公司推出的一款基于互联网的即时通信软件,QQ可以聊天,发动态等很多功能,那qq怎么看以前加过的好友呢,就让小编带小伙伴们来看一下吧。
小伙伴们在工作中,经常会有一些事情需要记录在本或者电脑里,很多小伙伴们看过小编之前的文章介绍过很多关于笔记软件的内容,有的小伙伴会去充值会员进行使用,也有的小伙伴不想要充会员,就来问小编微信可以记笔记吗,如何转发笔记给好友呢?